package it.widgets.client.beans;

import java.text.SimpleDateFormat;
import java.util.Date;

public class Movimento {

	private Float idMovimento;
	private Date dataContabile;
	private Date dataValuta;
	private Float addebito;
	private Float accredito;
	private String descrizione;
	private String descrizioneCompleta;

	
	public Movimento(){
		
	}
	public Movimento(Float idMovimento, Date dataContabile, Date dataValuta, Float accredito, Float addebito, String descrizione, String descrizioneCompleta) {
		super();
		this.idMovimento = idMovimento;
		this.dataContabile = dataContabile;
		this.dataValuta = dataValuta;		
		this.accredito = accredito;
		this.addebito = addebito;
		this.descrizione = descrizione;
		this.descrizioneCompleta = descrizioneCompleta;
		/*
		 * commit test
		 */
	}
	public Float getIdMovimento() {
		return idMovimento;
	}
	public void setIdMovimento(Float idMovimento) {
		this.idMovimento = idMovimento;
	}
	public Date getDataContabile() {
		return dataContabile;
	}
	public void setDataContabile(Date dataContabile) {
		this.dataContabile = dataContabile;
	}
	public Date getDataValuta() {
		return dataValuta;
	}
	public void setDataValuta(Date dataValuta) {
		this.dataValuta = dataValuta;
	}
	public Float getAddebito() {
		return addebito;
	}
	public void setAddebito(Float addebito) {
		this.addebito = addebito;
	}
	public Float getAccredito() {
		return accredito;
	}
	public void setAccredito(Float accredito) {
		this.accredito = accredito;
	}
	public String getDescrizione() {
		return descrizione;
	}
	public void setDescrizione(String descrizione) {
		this.descrizione = descrizione;
	}
	public String getDescrizioneCompleta() {
		return descrizioneCompleta;
	}
	public void setDescrizioneCompleta(String descrizioneCompleta) {
		this.descrizioneCompleta = descrizioneCompleta;	
	}
	public String toString(){
		SimpleDateFormat sdf = new SimpleDateFormat("dd/MM/yyyy");
		StringBuffer mov = new StringBuffer();
		mov.append("ID:").append( idMovimento==null?"":idMovimento ).append(" | ");
		mov.append("DC:").append( dataContabile==null?"":sdf.format( dataContabile )).append(" | ");
		mov.append("DV:").append( dataValuta==null?"":sdf.format( dataValuta )).append(" | ");
		mov.append("AC:").append( accredito==null?"":accredito ).append(" | ");
		mov.append("AD:").append( addebito==null?"":addebito ).append(" | ");
		mov.append("DE:").append( descrizione==null?"":descrizione ).append(" | ");		
		mov.append("DC:").append( descrizioneCompleta==null?"":descrizioneCompleta.substring(0, descrizioneCompleta.length()>15?15:descrizioneCompleta.length() ) ).append("...").append(" | ").append("\n");
		return mov.toString();
	}
}
